package gerencia;

import java.util.Scanner;

public class Programa {

	public static void main(String[] args) {

		Gerente gerente = Gerente.getInstance();
		
		try {
			int cod = 0;

			while (cod != 5) {
				System.out.println("1 - Adicionar um Funcionário");
				System.out.println("2 - Demitir um Funcionário");
				System.out.println("3 - Listar os Funcionários");
				System.out.println("4 - Sair do Programa");
				System.out.println("");
				System.out.print("Informe sua opção: ");

				Scanner scanner = new Scanner(System.in);
				cod = scanner.nextInt();

				switch (cod) {
				case 1: {
					Funcionario f = new Funcionario();

					System.out.println("");
					System.out.print("Informe o nome do contato: ");
					f.setNome(scanner.next());
					System.out.print("Informe o sobrenome do contato: ");
					f.setSobreNome(scanner.next());
					System.out.print("Informe a idade do contato: ");
					f.setIdade(Integer.parseInt(scanner.next()));

					System.out.println();

					if (gerente.contratar(f)) {
						System.out.println("Funcionário contratado!");
					} else {
						System.out.println("Funcionário já faz parte do quadro!");
					}
					System.out.println("");
					break;
				}
				case 2: {
					System.out.println("");
					System.out.print("Informe o email do funcionário: ");
					String email = scanner.next();

					System.out.println("");

					// Implemente chamada do método para remover o funcionário
					
					System.out.println("");
					break;
				}
				case 3: {
					System.out.println("");

					//Implemente o método para exibir todos os funcionários

					System.out.println("");
					break;
				}
				}
			}
			System.out.println("Programa encerrado!");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
